Skip to content

Latest commit

 

History

History
94 lines (74 loc) · 3.66 KB

filter_by _text _assoc_column.rst

File metadata and controls

94 lines (74 loc) · 3.66 KB

Фильтр по тексту в колонке 'assoc'. Настройки innerQuery

  1. Расширены настройки – добавлена возможность использовать RecordsQuery. Например, на вычисляемых полях, что позволяет формировать произвольный запрос к разным источникам данных.
  2. Для решения вопроса - когда пользователь выбирает произвольные предикаты (Contains, Equals, Starts with, …) при настройке фильтра добавлен еще один тэг в запрос - $PREDICATE_TYPE - для его замены на клиенте.
  3. Добавлен атрибут - innerQueryAttribute, для возможности настройки отображения:
searchConfig: {
delimiters: [],
searchByText: {
    {
    "innerQuery": {
        "sourceId": "",
        "page": {
        "maxItems": 25
        },
        "query": {
        "t": "and",
        "val": [
            {
            "att": "TYPE",
            "val": "idocs:currency",
            "t": "eq"
            },
            {
            "att": "idocs:currencyCode",
            "val": "$TEXT",
            "t": "$PREDICATE_TYPE"
            }
        ]
        }
    },
    "innerQueryAttribute": ""
    }
}
}

Рассмотрим пример. Настроим поиск только по колонке "Статус".

  1. Перейти в дополнительные настройки колонки:

_static/assoc_column/01.png

  1. Тип редактора указать text:

_static/assoc_column/02.png

  1. В разделе Search Config в запросе введите:

Tip

Запрос нужно задавать как можно точнее, с указанием типа запрашиваемой ноды.

{
"t": "and",
"val": [
    {
    "att": "TYPE",
    "val": "icase:caseStatus",
    "t": "eq"
    },
    {
    "att": "cm:title",
    "val": "$TEXT",
    "t": "$PREDICATE_TYPE"
    }
]
}
  1. Укажите необходимое Количество записей подзапроса:

Количество записей подзапроса - сколько максимально записей на данный запрос вернет сервер. Далее эти ноды будут использоваться как фильтр для формирования основного запроса - для отображения нужных записей в самом журнале.

Но в ответе также будет приходить число, сколько сервер всего нашел записей, и если это число больше указанного количества записей подзапроса, то на клиенте будет показываться сообщение о необходимости задать более точный фильтр.

_static/assoc_column/03.png

  1. Сохраните

Поиск осуществляется только по колонке "Статус":

_static/assoc_column/04.png